Method and apparatus for automatically generating korean character fonts

ABSTRACT

A method and apparatus for characterizing Korean characters into compositional structure groups so as to provide for the automatic selection of individual symbol fonts used to formulate the various characters. A unique code is provided for each of the basic Korean symbols and logic circuitry is utilized to recognize basic compositional structure groups to provide a supplemental code for each symbol forming the Korean character. The supplemental code identifies the desired font.

ljnited States Park Dec. 3, 1974 [54] METHOD AND APPARATUS FOR U 3,422,419 1/1969 Mathews 340/1725 AUTOMATICALLY GENERATING KOREAN [i a A K CHARACTER FONTS I Anson [76] Inventor: ll-len Shu Park, 20707 Anza Ave P i Examiner-Gareth D. Shaw Torrance, Calif- 90505 Assistant ExaminerPaul R. Woods [221 Pike, Feb 12 1973 Attorney, Agent, or FirmBacon & Thomas [21] App]. No.: 332,013 [57,] ABSTRACT A method and apparatus for characterizing Korean [52] US. Cl. 340/1725, 197/1 A Characters intocompositional Structure groups so as to [51] Int. Cl. B4lb 9/00, G06f 3/12 Provide for the automatic Selection of individual y 5 Fi f Search H 340/1725 14 3,; 197/1' A, bol fonts used to formulate the various characters. A

197/1 R; 95/4.5 R; 101/93 C;' 199/18, 38, 4O

[56] References Cited UNITED STATES PATENTS 2,728,816 12/1955 Chung-Chin Kao 197/1 A 3,319,516 5/1967 Brown... 197/1 A- 3,325,786 6/1967 Shashoua et a1, 340/1725 unique code is provided for each of the basic Korean symbols and logic circuitry is utilized to recognize basic compositional structure groups to provide a supplemental code for each symbol formingthe Korean character. The supplemental code identifies the desired font.

9 Claims, 7 Drawing Figures PATENTELBEB @1914 3.852720 SHEET 2 BF 6 Pmmmc 319M 3.852.720 sum nor 6 PATENTEL 5E3 974 SHEET 5 BF 6 b vv hv 0 0 0 sec c ai- I:

l9l00 ll H b' lfla is ag a 3llllllBL PATENTEL BEE 31974 SHEU 6 (IF 6 METHOD AND APPARATUS FOR AUTOMATICALLY GENERATING KOREAN CHARACTER FONTS BACKGROUND OF THE INVENTION 1. Field of the Invention The invention pertains to the automatic characterization and classification of the various Korean symbols within a given character to uniquely select appropriate symbol fonts for each of the basic symbols within the an alphabet of 24 such basic symbols. Each of these basic symbols, however, has several possible fonts or variations. The font used for a particular symbol depends on the position of that symbol within the character and the graphic form of the other symbols comprising the character. For example, the basic symbol I a consonant, has six different types fonts:

a. '1 asin as in as in as in as in f. -1 as inv i l W Different fonts may be used even for a symbol having the same syntactical meaning within different characters. For example, the symbol .1 has thesame syn tactical significance in examples a, b and 0 above, but different fonts are used. The general rule which determines the particular font of a symbol utilized in a particular situation is based on achieving a composite character having a balancing appearance. The selec tion of fonts to utilize within a given character is accomplished by those skilled in the Korean language, and although the basic goal of achieving an overall balance or symmetry for each character has long been realized, no formal rules have been developed for classifying' the basic Korean symbols so as to achieve an automated selection of type fonts.

Such an automated classification and selection scheme would be highly desirable since the total number of symbols required in printing or typing Korean characters is much larger than the English set of alphabet letters which have only two fonts for each letter namely, upper case and lower case. As a result, there are considerable difficulties in applying mechanized printing techniques for Korean characters in such devices to photo type-set, line printers or electronic typewriters.

' Present day techniques for selecting the proper Korean font for each symbol are primarily manual.

I These methods necessitate large keyboards usually having over 50 symbols, and require large amounts of training and skill in operation.

Some automated attempts have been made to formulate Chinese characters from a relatively smallnumber of basic symbols. For example, Shashoua et al. describes in US. Pat. No. 3,325,786, a Chinese ideograph machine which produces a binary code for each of a plurality of basic strokes. The code is compared to a large number of binary words stored in memory. An optical matrix is then employed to display selected ideographs. The system then utilizes optical scanning for recording the selected image of the optical scanning matrix onto film for later composition into printed form.

The Leban US. Pat. No. 3,665,450 shows an encoding and decoding apparatus for Chinese ideograph 'which also employs an optical printing system together with a complex keying procedure. This procedure necessitates manual classification of characters by the operator as they are keyed onto the system.

The Chinese automated systems utilize a somewhat arbitraryset of basicsymbols in formulating the Chinese characters and the symbols have no syntactical significance in and of themselves.

SUMMARY OF THE INVENTION It is an object of the instant invention to provide a method and apparatus for automatically selecting the proper font for each symbol used in formulating Korean characters. The basic symbols represent the Korean alphabet and have syntactical significance. The invention comprises a logic module which may readily be interfaced between the input and output of an I/O device such as a printing device. The logic module automatically composes the character output in accordance with the logical rules governing the position and type font of the basic symbols comprising the character.

In a broader sense the object of the instant invention is to achieve a compositional classification scheme for groups of basic Koreansymbols that permits the selection of type fonts for each basic symbol.

A further object of the instant invention is to provide a relatively simple classification of Korean characters utilizing basic grammar theory.

A further object of the instant invention is to achieve a balanced composite character appearance for Korean characters by selecting appropriate symbol fonts utilizing the basic grammar theory classification.

Another object of the invention is to identify a geometrical structure of each basic Korean symbol and utilize this individual geometrical classification to formulate acomposite classification scheme in constructing Korean symbol fonts for Korean characters.

Yet another object of the invention is to provide binary coded signals for each Korean symbol and its identifying type font for use in automatic printing or typing apparatus BRIEF DESCRIPTION OF THE DRAWINGS Thesee and other objects of the invention will become clear from the following description of the invention as illustrated by the drawings wherein:

FIG 1 illustrates the 24 basic symbols of the Korean alphabet;

FIG. 2 illustrates a block diagram of the character composer;

FIG. 3 is a schematic diagram of the input buffer and demultiplexer;

FIG. 4 is a schematic diagram of the syntax identifier;

FIG. 5 is a schematic diagram of the'control logic;

FIG. 6 is illustrates Table l showing the input and output coding; and

FIG. 7 illustrates Table 2 showing a variant of the input coding of Table 1.

DESCRIPTION OF THE PREFERRED EMBODIMENT Korean Characters Introduction The construction of Korean characters from a serial string of basic symbols is described in terms of the formal grammar theory of Chomsky, e.g., N. Chomsky Formal Properties of Grammar, Handbook of Mathematical Psychology, Vol 2, John Wiley and Sons, I963. In the present system, all of the various type fonts are classified, and the basic grammar theory of Chomsky is applied to these classification groups in the construction of Korean characters for typing or printing.

In order to describe the set of syntax rules governing the construction of a character, the notation of the Backus-Naur Form is adopted, see for example, The Syntax and Semantics of the Proposed International Algebraic Languages," UNESCO, Conference on Information Processing, Paris 1959. This notation is a formal metalanguage used for describing the grammar structure of a language. The following symbols and interpretations are employed:

X The object named X, treated as a unit is defined as" or is formed from I or" (the exclusive or") this symbol separates alternative definitions or ways of forming the object named on the left-hand side of the s:

In the Korean language a word may be composed of a single syllable, or may consist of several syllables. One syllable is written as a character. The syllables may be composed of three elemental phonemes which are the initial, the medial" and the final." The description below applies the the formal language theory to forming a character which transcribes a single syllable.

Since the syllables may be decomposed into three phonemes, the initial (I), medial (M) and final (F), and since a single syllable is transcribed by a character (C), a permissive replacement rule can be established as follows:

" C SC SC F In the equation above the metalinguistic element simple character (SC) is introduced for the convenience of showing coarse structure of derivations. The simple character is again produced by the following rule:

SC I M In addition, the non-terminal vocabularies initial, me-

dial and final are themselves derived from the production rules:

I Consonant F Consonant M Vowel Graphic Structure Classification In addition to the rather simple classification illustrated in FIG 1, the simple vowels may be further classified according to the graphic structure of the symbols. Thus, the symbols with a long vertical stroke such as will be called simple vertical vowels (SVV), and the symbols with a long horizontal stroke such as are termed horizontal vowels (I-IV). Furthermore, each of the classes SVV and HV is again divided into two classes. A simple vertical vowel with the tip marks on its right-hand side is called a simple right vertical vowel v (SRVV), namely l", l the SVV with the tip marks on Compositional Structure Classification Complex Symbols A Korean consonant or vowel may consist of several basic symbols taken from the symbols shown in FIG. 1. However, each of the vowel symbols must belong to one of the classes described by the expression (4) above.

The classification given by the expressions (4) are based on the graphic structure of the basic vowel symbols. In order to describe a Korean character, however, a compositional character structure should be utilized in a classification scheme.

In the class of consonants that are actually used in a Korean character, there are those such as other than sim ple consonants, and such symbols are termed compound consonants (CCO) which are generated by the expression Then, the class consonant in the expression (1) and (2) is completely described by the expression Consonant SCO CCO The expression (6) generates a larger class of consonants than that actually used in a Korean character, but

the expression does suffice to describe all the possible consonants used in any given Korean character.-

In the class of vowels that are used in a Korean character, the compositional classifications are also possible and there are two classes which are termed a complex vertical vowel (CVV) and compound vowel (CV).

The CVV is again divided into twoclasses which are called complex right vertical vowel (CRVV) namely,

'l ll ;and, complexleft vertical vowel (CLVV), namely -'l "l. Each of these two classes is composed of the basic vowel symbols. The classification of the CVV is described by the expressions:

The CV is also divided into two classes as shown in the expression:

where the CSV means the compound simple vowel, and the CCV means the compound-complex vowel. Each of these classes isdescribed by the expressions:

Combining the expressions for SVV, CVV and HV, and considering only theclassesof the vowels that are used in a Korean character, the classes CSV and CCV are further classified by the expressions:

where the CSURVmeans the complex simple upright vowel such as it the CSDLV is the compound simple down left vowel such as 1'4"; the CSLV the compound simple line vowel such as ,1 the CSLUV the compound simple line up vowel such as L l; the CSDLV the compound simple line down vowel such as rl.

Similarly for the CCV,

where the CCURV means the compound complex up right vowel such as Ml; and, the CCDLV is the compound complex down left vowel such as "7 Therefore, all the vowels must belong to one of the classes HV, SVV, CVV and CV. From an observation of the classes HV, SVV,'CVV and CV in the directional sense, the class HV is horizontal, the classes SVV and CVV are vertical, and the class CV is neither horizontal nor vertical and is in effect non-directional. Thus, in the directional sense another classification is possible, defined by the expression where the VV means the vertical vowel and the class vowel in expression (3) is described by the expression Utilizing the above classification scheme, one may readily characterize any given Korean character. 'An example is shown below.

Type Font Classification Scheme ln printing a given Korean character there is a specific type font for each of the possible Korean symbols used to formulate a character. The selection of the particular font is made on the basis of achieving a balanced appearance of the characterwhich' attempts to formulate a line of characters which are aligned on a straight line having a uniform character height and width.

Therefor, theset of the Korean fonts for writing from left'to right (horizontal writing) is different from the set of fonts for writing from top to bottom (vertical writing). However, since the basic symbols of the Korean alphabet have a graphical structure in both the horizontal and vertical directions, a compositional structure scheme for the characters may be employed in that the graphical character structure. Thus, a type font for a given character symbol can be constructed from the class of type fonts based on the compositional structure of characters. The type fonts selected may thus be used to construct characters for horizontal writing aswell as vertical writing.

If one wanted to have a complete Korean font type apparatus, no grouping of the basic 24 symbols would be possible since each distinct arrangement of symbols, (seven such'symbols for the most complex character) would necessitate a different font for each symbol. In practice, however, many basic symbol combinations are not used and each character itself must obey certain grammar rules with regard to the number of vowels and consonants and their relative position. Thus, for a practical system one can utilize the above defined geo-o metrical classifications as basic building blocks in formulating a compositional classification for a character.

In the example below, a serial decomposed string of the symbols of a character will be analyzed by its compositional structure and the type fonts of the symbols are classified according to the classification scheme shown above to form a character for typing or printing.

The type fonts classes in the compositional structure 15 classification are defined below:

It is convenient to combine classes C C and C and classes CC,,,,,., CC.,,,,. and C and classes C and C and classes CC, and CC into single classes defined by .55

C LVV C O The Character Composer Coding the 24 Korean Char acters FIG. 6 illustrates a binary coding for the 24 basic Korean symbols. The decimal representations of the binary sequences in the table are arranged in ascending order of magnitude for the three basic symbol groups, SCO, SVV and l-IV. Thus, if the decimal representation of a letter hasa smaller numerical value than that of another letter, the former is alphabetically ahead of the latter. The correspondence of the alphabetic order to the order of the magnitude of its decimal representation is preferable for the purposes of sorting and processmg.

The literal BL in the table indicates a symbol for the blank or the horizontal space between the characters.

The five input bits h h or output bits 0 O represent a codeword for one element of the symbols in the column named SCO, SVV or HV. The three output bits 0 0 are used to identify a member of the class according to a given compositional structure classification scheme. For example, a set of a binary values (0, 0, 0) for (O O 0 represents a character class C,,,, named as C in the table. Therefore, the eight output bits having the binar number (0 O O O O 0, O, 0) represents a symbol for the column which belongs to the type font class C,,,, In other words, it represents a consonant symbol that is followed by a vertical vowel.

In FIG. 6, the symbols in the first column of each of the type font classes named C,,,,, C,,,,, C I-IV are subscripted to distinguish between the ones of the classes. The type font in the second column of each of the classes are examples which use a consonant or vowel of the corresponding classes.

fying the type font classification. Character Composer I A block diagramof the character composer is illustrated in FIG. 2. The input device 2 may be a computer or a keyboard which is used to generate a binary code for each of the basic 24 symbols. The code for each given signal is the one utilized in FIG. 6. The binary signal is transmitted to an input bufferand demultiplexer 4 via the five data lines 6. Thus, the first simple consonant having a binary code h, -h equivalent to (1,0, 0, 0, l) is transmitted inparallel along lines 6 to the input buffer and demultiplexer 4. Additional clock and control lines 5 connect the input device to the input buffer and demultiplexer 4'. Theinput buffer and demultiplexer 4 stores the incoming parallel bits and provides output signals to a plurality of syntax identifiers 8. The input buffer stage of the input buffer and demultiplexer stores as many as four separate symbols and each of these symbols is fed to' a separate syntax identifier (SI-l through Sl 4). FIG. 4 illustrates a single syn- .tax identifier and it is understood that each of the remaining three syntax identifiers is constructed in an identical fashion. The purpose of the syntax identifier is to classify the incoming parallel binary code according to one of six separate categories. The output of each syntax identifier is then fed to a obntrol logic circuit 1.0. The function of the-logic circuit is to determine from each of the identified character strings the corresponding type font in accordance with the coding groups as shown in FIG. 6. The control logic circuit 10 then feeds control signals to the input buffer and demultiplexer'via lines 12 and additional coded signals via lines 14 to a diode matrix 16. The diode matrix may be the HM-OSO (Harris Semiconductor) or any of a number of read only memory devices.

The output along lines 14 correspond to the several compositional structure groups as defined aboveQThe diode matrix 16 provides a simple three bit binary code corresponding to these compositional structure groups. The output of diode matrix 16 is fed to flip-flops 17-1, l7-2 and 17-3 which are triggered by an output ready, 0. R., signal from the output device. The output of the diode matrix corresponds to the binary code 0,, O 0,; as illustrated in FIG 6. The code output group 0,, 0,, together with signals 0, 0, from the 'input buffer and demultiplexer are fed to an output buffer 18 for later transmittal to an output device such as a printer or computer 20. Thus, the character composer transmits the five bit binary code words it, h, shown in FIG. 6 from the input device 2 to the output buffer 18. The output signals 0, O, are identical to the input signals h, h The output buffer 18 receives three additional signals 0 0, from the diode matrix 16 which characterize the particular compositional structure of the .Korean symbol within theKorean character.

In practice,the input device 2 and the output device 20 may be one and the sameprinter or computer means and may conveniently-be called an input/output (l/O) device. FIG. 2 illustrates additional clock and control lines 5 from the output device 20 to the input buffer and demultiplexer 4. For a single l/O device the lines cedure simplifies the classification schemeand still permits practical coding of all desired characters. Input Buffer and Demultiplexer The input buffer and demultiplexer is shown schematically in FIG. 3. The five input signals h, h, are fed from the input device in parallel form and connected to the D input terminal of .I-K flip flops 21-1 through 21-5. The J-K flip-flops (for example, Texas Instruments SN 7475) may comprise the input buffer which stores an incoming data signal until the subsequent storage devices are ready. An input ready (I.R.) signal from the I/O device is applied to the C terminal of each of the .I-K flip-flops 20, thus transferring the data signals through the Q output terminals. Each output terminal of the flip-flops is connected to a shift register 22 for example Texas Instruments SN 7495). Four separate stages of the shift register are labeled 22A-22D. The Q output of the flip-flop is transmitted to the first stage of the shift registers. Shifting between the first and second stages and second and third stages and third and fourth stages of the shift registers is achieved by applying simultaneously to each stage a clock signal along the clock terminal CL. A reset terminal RS is also provided to reset each stage of the shift register (the registers are reset to the binary 1 state). Each stage of the fige sh i ft registers 22 have data output terminals AA, BB, CC, and DD providing an output signal (A, B, C, D) and its complement (A, E, C, D). The output signals of each stage of each shift register are grouped together so that the output signals of all of the first stages are connected to terminals A, A, A A and the second stages of the shift registers are connected to ()lilpllt t erminals B, B, B 8,, etc. The output terminals AA DD are each connected to separate syntax identifiers such as illustrated in FIG. .4 and discussed in detail below. The second and third stages of each of the shift registers are connected to output .I-K flip-flops 24-1 through 24-S via AND gates G1 4 G10 and OR gates g1 g5. The AND gates G1, G3, G5, G7 and G9 are each connected to an input terminal T, and to the sec-- 0nd stage of one shift register 22. AND gates G2, G4, G6, G8 and G10 are connected to an input terminal T and to the third stages of the respective shift registers 22. The output of each pair of AND gates G1 G10 is fed to the corresponding OR gate as illustrated in FIG. 3, and the output of each of these OR gates is connected to the D input terminal of the flip-flop 24. The

clock pulse for each of the flip-flops 24 is supplied by the HO device to a clock terminal O.R. which connects to the clock terminal C of each of the flip-flops 24. The output sginals O, 0 for flip-flops 24 are supplied from terminal Q and fed to the output buffer 18 as I shown in FIG. 2.

the third stages a third basic symbol and the fourth stages a fourth b asic symbol. Terminals A, A, A A, through D, D, D, are fed to four separate syntax identifiers, one of which is illustrated in detail in FIG. 4. The'input signals A, A,-- A, A are fed to a plurality of AND gates G20 G30 which are in turn connected as shown in FIG. 4 to OR gates g'l0 and gl-l. Additional AND gates G3 l-G35 are connected as shown and have outputs connected to output terminals BL,, SCO,, SVV,, HV,, and 7\' The subscript identifies the syntax identifier. These output terminals from each of the four syntax identifiers are connected to the control logic circuitry as illustrated in FIG. 5. Control Logic The logic circuitry comprises AND gates G41 G72, OR gates g-g27 and inverter 1. The input terminals from the four syntax identifiers are marked with subscripts I-4 which corresponds to the first to fourth syntax identifiers which correspond to the first to fourth stages of the shift registers 22. The output of the control logic circuit as illustrated in FIG. 5 comprises terminals Y1 Yl5.which correspond to the various compositional structure classes as listed in FIG. 6. Additional output terminals C.R., C, E and CL are provided for control purposes. Terminals T and terminals T are connected to the similarly labeled terminals in FIG. 3.

Not all of the output signals from each syntax identifier are utilized in the control logic. For example, only the blank symbols BL, BL, are utilized and only the special symbols 3 and K 2 are needed. The blank is used at the input device to separate characters, and the logic recognizes and utilizes this information in the first three stages of the shift register only. The need for only the b a and X 2 signals result from the limited practical usage of these symbols within the Korean language. Operation The operation of the character composer as shown in FIGS. 3-5 is best illustrated by way of an example. A simple example, which was utilized above is the "i". This character is composed of only three basic symbols T ,1 corresponding to the binary bode groups 10001, 00111 and 10001. Each of these five bit codes 11, h, are separately transmitted in parallel fashion to the input buffer, J-K flip-flops 21 of FIG. 3, via the data input lines 6. Prior to the transfer of the input characters, the reset signal RS supplied by the I/O device is used to set each stage of the five shift registers to the binary I state. On the application of the first clock CL pulse which is supplied by the I/O device after the input code is ready for transmission, the first binary code group corresponding to 10001 is transferred to the first stages of the sl ift registers 30 (FIG. 3). Thus, the output terminals A, A, contain the binary code 10001 which will be transferred to the first syntax identifier as shown in FIG. 4. The code complement is supplied along terminals A, A,,. At the same time the remaining three syntax identifiers will be used to decode the second, third and fourth stages of each of the five shift registers 22. However, since these latter stages have all been reset to the binary I state, the output code for B, 8,, C, C and D, D,, are all identical to the set" or binary 1 state. As can readily be seen by examining the circuit diagram or the table of FIG. 1, the first code bit for each simple consonant is a binary 1, whereas the binary 0 in the first bit position represents either a simple vertical vowel or a horizontal vowel. Thus, the first syntax identifier produces an output signal at terminal SCO. The remaining three syntax identifiers produce output signals at blank terminal BL since the terminal corresponds to the condition or code having all bits set to one. The above signals are fed to the input terminals of the control logic circuit and result in gating on the AND gate G49 which in turn causes a signal along terminal CL to be generated (via gate g21). Signal CL is the clock signal of FIG. 3. The fact that only the CL signal (the second such clock pulse in the example) is generated by the control logic simply indicates that no classification of the first simple consonant is yet possible. In fact, additional basic symbols are required since a given font depends upon the other symbols immediately preceeding and following a given symbol.

The clock signal at terminal CL causes an additional transfer from the .I-K flip flops 20 to the first stages of the shift registers. In turn, the binary data in the first stages of the shift registers 22 is shifted to the second stages and data in the second stage shifted to the third stage etc. Again the syntax identification occurs for each of the output terminals A, A,,, B, 8,, etc.

After the second CL pulse, the second stages of the five shift registers contain data bits corresponding to a simple consonant, 10001. The SCO, terminal of the second syntax identifier will be activated. The first stages, stage A, of the shift registers then contain a code for a horizontal vowel (DHV) code 001 l l which activates the HV, terminal in syntax identifier SI-l. In addition, the BL, terminal of the third syntax identifier is activated since the data shifting causes all of the stages in the shift register to shift one register position to the right. In these circumstances, the input signals to the control logic of FIG. 5 causes gate G64 to be triggered which in turn provides a pulse or a first control signal along terminal T, as well as terminal Yl4. The signal along terminal Y14 identifies the simple consonant, now stored in the second stages of the shift registers, as belonging to the classification group C,,,,. since the classification for this particular symbol is now complete, the signal along terminal T gates the corresponding AND gates G1, G3, G5, G7 and G9 of FIG. 3-to transfer data from the second stages of the shift registers to the output J-K flip flops 24. The output of these flip-flops 24 provide the output signals 0, 0,, (10001) to the buffer 18. As can be seen in FIG. 2, the output signal Y14 is fed via data channel 14 to a diode matrix 16 which provides corresponding output signals 0,, 0,, indicative of the classification C,,,. as shown in FIG. 6. Thus, the eight output signals 0, 0,, completely identify the type font to be used with the first simple consonant represented by the symbol 10001 of FIG. 6. It will be noted that only two symbols, the first simple consonant and the following horizontal vowel, were needed in this particular case to determine the font classification of the first simple consonant. However, in order to determine the type font associated with the second symbol, the horizontal vowel, additional symbol data is needed.

After the transfer from the output buffer 18 to the printing or output device 20, the output device provides a clock pulse along lines 5 to the shift registers 22 to cause another transfer and shifting of data. It will be noted that even though the binary data in the second stage of the shift registers was transferred to the output buffers 24-1 through 24-5 this same data is nevertheless shifted to the third stages of the shift register22 just as if no classification had occurred. Thus, after the third clock pulse CL has been sent, the first, second and third stages (22A, 22B and 22C) of the shift registers contain data corresponding to the third, second and fourth input symbols respectively. In the example, the first, second and third stages of shift registers 22 contain the codes (10001), (00111) and (10001) respectively. Under this situation, the control logic of FIG. 5 results in the firing of gate G55 and the consequent signal along terminal Y -li) and terminal T The signal along terminal Y identifies the data in the second stage of the shift register as belonging to the classification I-IV The signal along terminal T transfers the data in this second stage to the output buffer as before.

ter as belonging to the class C The signal along terminal CR is used to signal the I/O device to produce the blank needed to separate the just completed character.

Thus, it is seen that the control logic and associated circuitry identifies the single character by first identifymg each symbol as a simple consonant, horizontal vowel or vertical vowel and then depending upon the order of the various symbols, the circuitry selects the type font for each symbol.

In the control logic of FIG. 5 additional control signals are provided. The signal at terminal C may be used to produce a fixed margin and is generated by inputting the blank symbol BL two consecutive times, e.g., gate G41 is opened by simultaneous signals at BL and BL The error signal at terminal E is generated whenever certain grammar rules are violated such as inputting a vowel as the first symbol following ablank BL (e.g., gate G63 goes on). The error signal may be used to provide an indication at the I/O device to alert the operator of an incorrect entry. The signal at terminal C.R. is used to generate a blank symbol at the output device and is OR gated to the final symbol in ,a character represented by the classes at terminals Yl Y7.

The signals at T and T are used to transfer the code contents of the second and third stages respectively of the shift registers 22 to the output flip-flops 24. In some cases such as in using terminals 3 and 2 it is necessary to know the syntax identification of the two symbols following a symbol as well as the symbol preceeding the symbol in question. In these cases the signal, the second control signal, along terminal T is needed.

FIG. 7 illustrates a variant of the input coding which may readily be utilized. In addition to the 24 basic symbols, it is practical to form a separate special input code for commonly used combinations of the basic symbols such as the compound vowels shown in the last column of FIG. 7.

It is to be understood that the above described embodiments are only illustrations of the application of the principles of the invention and that various modifications may be made by those skilled in the art without departing from the spirit and scope of the invention.

a. a plurality of four stage shift registers for storing successive identifying coded signals,

b. geometrical group classifying means connected to said plurality of shift registers for classifying said stored identifying signals into geometrical groups and for providing geometrical group output signals,

c. control circuit means connected to receive the group output signals from said geometrical group classifying means, said control circuit means providing compositional structure output signals associated with each identifying coded signal, and

d. output buffer means connected to receive said compositional structure output signals and said associated identifying coded signals,

said control circuit means comprising:

1. means for generating a first control signal for shifting the stored identifying coded signals in the second stages of the plurality of shift registers into said otput buffer means, and

2. means for generating a second control signal for shifting the stored identifying coded signals in the third stages of said plurality of shift registers into said output buffer means.

2. A character converter as recited in claim 1 wherein said control circuit further comprises a diode matrix.

3. A character converter as recited in claim 1 wherein said control circuit further comprises a read only memory.

4. A character converter as recited in claim 1 wherein the stages of each of said plurality of shift registers are connected to separate geometrical group identifying means.

5. A character converter as recited in claim 4 wherein said shift registers are connected to receive a parallel string of identifying coded signals.

6. A character converter as recited in claim 1 wherein said compositional structure groups comprises the groups:

C,,,., CC C SVV, SVV CVV CVV HV,,, HV

7. A character converter as recited in claim 1 said converter further comprising:

a. means connected to said storage means for identifying said stored coded signals as representing vowel and consonant symbols,

b. means connected to said vowel and consonant identifying means for detecting a grammatically invalid succession of successively stored vowel and consonant coded signals, and

c. means for generating an error signal upon the occurrence of a grammatically invalid succession of stored coded signals.

8. A character converter as recited in claim 7 wherein said coded input signals comprise a distinct identifying code for distinguishing vowels and consonants.

9. A character converter as recited in claim 1 wherein'said compositional structure groups comprise the groups: 

1. A character converter for generating output signals indicative of a font for the basic symbols of a character from a set of coded input signals identifying each symbol comprising: a. a plurality of four stage shift registers for storing successive identifying coded signals, b. geometrical group classifying means connected to said plurality of shift registers for classifying said stored identifying signals into geometrical groups and for providing geometrical group output signals, c. control circuit means connected to receive the group output signals from said geometrical group classifying means, said control circuit means providing compositional structure output signals associated with each identifying coded signal, and d. output buffer means connected to receive said compositional structure output signals and said associated identifying coded signals, said control circuit means comprising:
 1. means for generating a first control signal for shifting the stored identifying coded signals in the second stages of the plurality of shift registers into said otput buffer means, and
 2. means for generating a second control signal for shifting the stored identifying coded signals in the third stages of said plurality of shift registers into said output buffer means.
 2. means for generating a second control signal for shifting the stored identifying coded signals in the third stages of said plurality of shift registers into said output buffer means.
 2. A character converter as recited in claim 1 wherein said control circuit further comprises a diode matrix.
 3. A character converter as recited in claim 1 wherein said control circuit further comprises a read only memory.
 4. A character converter as recited in claim 1 wherein the stages of each of said plurality of shift registers are connected to separate geometrical group identifying means.
 5. A character converter as recited in claim 4 wherein said shift registers are connected to receive a parallel string of identifying coded signals.
 6. A character converter as recited in claim 1 wherein said compositional structure groups comprises the groups: Cvv, CCvv, Chv, SVVb, SVVc, CVVb, CVVc, HVb, HVc, HVvv, vvCb, vvCCb, hvCb, hvCCb, and CChv.
 7. A character converter as recited in claim 1 said converter further comprising: a. means connected to said storage means for identifying said stored coded signals as representing vowel and consonant symbols, b. means connected to said vowel and consonant identifying means for detecting a grammatically invalid succession of successively stored vowel and consonant coded signals, and c. means for generating an error signal upon the occurrence of a grammatically invalid succession of stored coded signals.
 8. A character converter as recited in claim 7 wherein said coded input signals comprise a distinct identifying code for distinguishing vowels and consonants.
 9. A character converter as recited in claim 1 wherein said compositional structure groups comprise the groups: Csvv, CCsvv, Ccvv, CCcvv, Cdhv, CCdhv, Cuhv, CCuhv, Chvv, CChvv, SVVb, SVVc, CVVb, CVVc, HVb, HVc, HVvv, vvCb, vvCCb, hvCb, and hvCCb. 